package com.ken.blog.controller.api;

import com.ken.blog.tools.Output;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/api/test")
public class ApiTestController {
    @RequestMapping("")
    public String index() {
        Output op = new Output("/api/test", "普通json数据测试");

        op.setCode(1);
        op.setMessage("拉取数据失败");

        Map map = new HashMap();
        map.put("name", "ximen");
        op.setData(map);
        return op.jsonString();
    }

    @RequestMapping("/2")
    public Map index2() {
        Output op = new Output("/api/test/2", "map数据测试");

        op.setCode(0);
        op.setMessage("请求成功");

        Map map = new HashMap();
        map.put("name", "ximen");
        op.setData(map);
        return op.json();
    }

    @RequestMapping("/3")
    public Map index3() {
        Output op = new Output("/api/test/3", "字符串数据测试");

        op.setCode(0);
        op.setMessage("请求成功");

        op.setData("hello ken");
        return op.json();
    }

    @RequestMapping("/4")
    public Map index4() {
        Output op = new Output("/api/test/4", "列表数据测试");

        op.setCode(0);

        List<String> list = new ArrayList<String>();
        list.add("ios");
        list.add("android");
        list.add("apple");

        op.setData(list);
        return op.json();
    }
}
